Gikam.extend(limsReportTemplate.choosePage,{

    getGridParam : function() {
        var _this = this, columns = limsReportTemplate.getChooseListColumns();
        _this.param.single ? columns.unshift({
            radio : true
        }) : columns.unshift({
            checkbox : true
        });
        return {
            type : 'grid',
            id : _this.idManager.limsReportTemplateChooseGrid,
            url : limsReportTemplate.baseUrl + '/queries/choosable',
            columns : columns,
            page : true,
            filterOpen: true,
            requestData : _this.param,
            service : 'limsReportTemplateService',
            onCellClick : function(field, row) {
                field === 'templateFileName' && Gikam.openFile(row.templateFileId, false);
            },
            toolbar : [{
                type : 'button',
                text : 'GIKAM.BUTTON.CONFIRM',
                icon : 'select',
                onClick : function() {
                    var data = Gikam.getComp(_this.idManager.limsReportTemplateChooseGrid).getSelections();
                    if (Gikam.isEmpty(data)) {
                        Gikam.alert('GIKAM.TIP.CHOOSE_ONE_ITEM');
                        return;
                    }
                    Gikam.getLastModal().close(data);
                }
            }, {
                type : 'button',
                text : 'GIKAM.BUTTON.CANCEL',
                icon : 'cancel',
                onClick : function() {
                    Gikam.getLastModal().close();
                }
            }]
        }
    },

    idManager : {
        limsReportTemplateChooseLayout : 'lims-report-template-edit-list-layout',
        limsReportTemplateChooseGrid : 'lims-report-template-choose-list-grid',
    }

});